package com.log.james.utils;

import com.log.james.entity.CityToNum;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.LinkedList;
import java.util.List;

/**
 * 将城市名称转化为经纬度
 */
public class CityToNumberUtil {
    private String city = "                        '上海': [121.4648,31.2891],\n" +
            "                        '东莞': [113.8953,22.901],\n" +
            "                        '东营': [118.7073,37.5513],\n" +
            "                        '中山': [113.4229,22.478],\n" +
            "                        '临汾': [111.4783,36.1615],\n" +
            "                        '临沂': [118.3118,35.2936],\n" +
            "                        '丹东': [124.541,40.4242],\n" +
            "                        '丽水': [119.5642,28.1854],\n" +
            "                        '乌鲁木齐': [87.9236,43.5883],\n" +
            "                        '佛山': [112.8955,23.1097],\n" +
            "                        '保定': [115.0488,39.0948],\n" +
            "                        '兰州': [103.5901,36.3043],\n" +
            "                        '包头': [110.3467,41.4899],\n" +
            "                        '北京': [116.4551,40.2539],\n" +
            "                        '北海': [109.314,21.6211],\n" +
            "                        '南京': [118.8062,31.9208],\n" +
            "                        '南宁': [108.479,23.1152],\n" +
            "                        '南昌': [116.0046,28.6633],\n" +
            "                        '南通': [121.1023,32.1625],\n" +
            "                        '厦门': [118.1689,24.6478],\n" +
            "                        '台州': [121.1353,28.6688],\n" +
            "                        '合肥': [117.29,32.0581],\n" +
            "                        '呼和浩特': [111.4124,40.4901],\n" +
            "                        '咸阳': [108.4131,34.8706],\n" +
            "                        '哈尔滨': [127.9688,45.368],\n" +
            "                        '唐山': [118.4766,39.6826],\n" +
            "                        '嘉兴': [120.9155,30.6354],\n" +
            "                        '大同': [113.7854,39.8035],\n" +
            "                        '大连': [122.2229,39.4409],\n" +
            "                        '天津': [117.4219,39.4189],\n" +
            "                        '太原': [112.3352,37.9413],\n" +
            "                        '威海': [121.9482,37.1393],\n" +
            "                        '宁波': [121.5967,29.6466],\n" +
            "                        '宝鸡': [107.1826,34.3433],\n" +
            "                        '宿迁': [118.5535,33.7775],\n" +
            "                        '常州': [119.4543,31.5582],\n" +
            "                        '广州': [113.5107,23.2196],\n" +
            "                        '廊坊': [116.521,39.0509],\n" +
            "                        '延安': [109.1052,36.4252],\n" +
            "                        '张家口': [115.1477,40.8527],\n" +
            "                        '徐州': [117.5208,34.3268],\n" +
            "                        '德州': [116.6858,37.2107],\n" +
            "                        '惠州': [114.6204,23.1647],\n" +
            "                        '成都': [103.9526,30.7617],\n" +
            "                        '扬州': [119.4653,32.8162],\n" +
            "                        '承德': [117.5757,41.4075],\n" +
            "                        '拉萨': [91.1865,30.1465],\n" +
            "                        '无锡': [120.3442,31.5527],\n" +
            "                        '日照': [119.2786,35.5023],\n" +
            "                        '昆明': [102.9199,25.4663],\n" +
            "                        '杭州': [119.5313,29.8773],\n" +
            "                        '枣庄': [117.323,34.8926],\n" +
            "                        '柳州': [109.3799,24.9774],\n" +
            "                        '株洲': [113.5327,27.0319],\n" +
            "                        '武汉': [114.3896,30.6628],\n" +
            "                        '汕头': [117.1692,23.3405],\n" +
            "                        '江门': [112.6318,22.1484],\n" +
            "                        '沈阳': [123.1238,42.1216],\n" +
            "                        '沧州': [116.8286,38.2104],\n" +
            "                        '河源': [114.917,23.9722],\n" +
            "                        '泉州': [118.3228,25.1147],\n" +
            "                        '泰安': [117.0264,36.0516],\n" +
            "                        '泰州': [120.0586,32.5525],\n" +
            "                        '济南': [117.1582,36.8701],\n" +
            "                        '济宁': [116.8286,35.3375],\n" +
            "                        '海口': [110.3893,19.8516],\n" +
            "                        '淄博': [118.0371,36.6064],\n" +
            "                        '淮安': [118.927,33.4039],\n" +
            "                        '深圳': [114.5435,22.5439],\n" +
            "                        '清远': [112.9175,24.3292],\n" +
            "                        '温州': [120.498,27.8119],\n" +
            "                        '渭南': [109.7864,35.0299],\n" +
            "                        '湖州': [119.8608,30.7782],\n" +
            "                        '湘潭': [112.5439,27.7075],\n" +
            "                        '滨州': [117.8174,37.4963],\n" +
            "                        '潍坊': [119.0918,36.524],\n" +
            "                        '烟台': [120.7397,37.5128],\n" +
            "                        '玉溪': [101.9312,23.8898],\n" +
            "                        '珠海': [113.7305,22.1155],\n" +
            "                        '盐城': [120.2234,33.5577],\n" +
            "                        '盘锦': [121.9482,41.0449],\n" +
            "                        '石家庄': [114.4995,38.1006],\n" +
            "                        '福州': [119.4543,25.9222],\n" +
            "                        '秦皇岛': [119.2126,40.0232],\n" +
            "                        '绍兴': [120.564,29.7565],\n" +
            "                        '聊城': [115.9167,36.4032],\n" +
            "                        '肇庆': [112.1265,23.5822],\n" +
            "                        '舟山': [122.2559,30.2234],\n" +
            "                        '苏州': [120.6519,31.3989],\n" +
            "                        '莱芜': [117.6526,36.2714],\n" +
            "                        '菏泽': [115.6201,35.2057],\n" +
            "                        '营口': [122.4316,40.4297],\n" +
            "                        '葫芦岛': [120.1575,40.578],\n" +
            "                        '衡水': [115.8838,37.7161],\n" +
            "                        '衢州': [118.6853,28.8666],\n" +
            "                        '西宁': [101.4038,36.8207],\n" +
            "                        '西安': [109.1162,34.2004],\n" +
            "                        '贵阳': [106.6992,26.7682],\n" +
            "                        '连云港': [119.1248,34.552],\n" +
            "                        '邢台': [114.8071,37.2821],\n" +
            "                        '邯郸': [114.4775,36.535],\n" +
            "                        '郑州': [113.4668,34.6234],\n" +
            "                        '鄂尔多斯': [108.9734,39.2487],\n" +
            "                        '重庆': [107.7539,30.1904],\n" +
            "                        '金华': [120.0037,29.1028],\n" +
            "                        '铜川': [109.0393,35.1947],\n" +
            "                        '银川': [106.3586,38.1775],\n" +
            "                        '镇江': [119.4763,31.9702],\n" +
            "                        '长春': [125.8154,44.2584],\n" +
            "                        '长沙': [113.0823,28.2568],\n" +
            "                        '长治': [112.8625,36.4746],\n" +
            "                        '阳泉': [113.4778,38.0951],\n" +
            "                        '青岛': [120.4651,36.3373],\n" +
            "                        '韶关': [113.7964,24.7028]";
    private List<CityToNum> citys = new LinkedList<>();

    public List<CityToNum> getCityLongitude(){
        String[] arrays = city.split(",\n");
        for (int i = 0 ; i < arrays.length ; i++){
            int nameBegin = arrays[i].indexOf("'");
            int nameEnd = arrays[i].indexOf(":");
            String name = arrays[i].substring(nameBegin + 1,nameEnd - 1);
            int longitudeBegin = arrays[i].indexOf("[");
            int longitudeEnd = arrays[i].indexOf(",");
            int latitudeBegin = arrays[i].indexOf(",");
            int latitudeEnd = arrays[i].indexOf("]");
            String longitude = arrays[i].substring(longitudeBegin + 1,longitudeEnd);
            String latitude = arrays[i].substring(latitudeBegin + 1,latitudeEnd);
            CityToNum cityToNum = new CityToNum(name,Double.parseDouble(longitude),Double.parseDouble(latitude));
            citys.add(cityToNum);
//            System.out.println(name + " " + longitude + " " + latitude);
        }
        return citys;
    }

    public static void main(String[] args) throws ParseException {
//        List<CityToNum> citys = new CityToNumberUtil().getCityLongitude();
//        for(CityToNum cityToNum : citys){
//            System.out.println(cityToNum);
//        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String startTime = "2016-09-06 21:48:20";
        System.out.println(sdf.parse(startTime).getTime());
        String endTime = "2016-09-08 23:47:00";
        System.out.println(sdf.parse(endTime).getTime());

    }
}
